package org.me.service;

import java.io.Serializable;
import java.util.List;
import org.me.entityBeans.TProvincias;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

public interface ProvinciaServiceHibernate {
   @Transactional(readOnly=false, propagation=Propagation.REQUIRED, rollbackFor=Exception.class) //solo lectura false ya que es de tipo update, required ya que crea transaccion y rollbackFor=Exception.class indica que todas las excepciones del método deben forzar un rolklback (applicationContext-data.xml)
   public void saveOrUpdateProvincia(TProvincias provincia); //Graba o actualiza una Provincia x su Id
   public String deleteProvincia(TProvincias provincia); //Borra una Provincia x su Id
   public List<TProvincias> findAllProvincias(); //Trae todas las Provincias   
   public List<TProvincias> findByNameProvincia(String nomProvincia); //Trae la Provincia que coincida con el nombre         
   public TProvincias findByIdProvincia(Serializable id); 
   public List<TProvincias> findProvinciasConDistritos(Short idProvincia);//Trae la Provincia con sus Distritos asociados que coincida con el idProvincia
     
}
